
// class class_name{
//     // 类的作用域
//     // 定义类的关键字为 class，后面紧跟类名，类可以包含以下几个模块（类的数据成员）：

// // 字段 − 字段是类里面声明的变量。字段表示对象的有关数据。

// // 构造函数 − 类实例化时调用，可以为类的对象分配内存。

// // 方法 − 方法为对象要执行的操作。
// }

// class Person {
    
// }

// // 创建一个类
// //  class Car{
// //     //  字段
// //      engine:string;
// //      // 构造函数 
// //      constructor(engine:string) { 
// //         this.engine = engine 
// //     }  
// //     // 方法
// //     disp():void{
// //         console.log("发动机为 :   "+this.engine) 
        
// //     }
// //  }
// // //  创建实例化对象
// // // 我们使用 new 关键字来实例化类的对象，语法格式如下：
// // class Car { 
// //     // 字段
// //     engine:string; 
    
// //     // 构造函数
// //     constructor(engine:string) { 
// //        this.engine = engine 
// //     }  
    
// //     // 方法
// //     disp():void { 
// //        console.log("函数中显示发动机型号  :   "+this.engine) 
// //     } 
// //  } 
  
// //  // 创建一个对象
// //  var obj = new Car("XXSY1")
  
// //  // 访问字段
// //  console.log("读取发动机型号 :  "+obj.engine)  
  
// //  // 访问方法
// //  obj.disp()

// 类的继承：实例中创建了 Shape 类，Circle 类继承了 Shape 类，Circle 类可以直接使用 Area 属性：


class Shape { 
   Area:number 
   
   constructor(a:number) { 
      this.Area = a 
   } 
} 
 
class Circle extends Shape { 
   disp():void { 
      console.log("圆的面积:  "+this.Area) 
   } 
}
  
var obj = new Circle(223); 
obj.disp()